{
	// interface IArray {
	//     length: number,
	//     data: string[],
	//     add:(x:string) => void
	// }

	interface IArray<T> {
		length: number
		data: T[]
		add: (x: T) => void
	}

	let a1: IArray<string> = {
		length: 1,
		data: [ 'a' ],
		add(str: string) {
			this.data.push(str)
		}
	}

	a1.add('abc')

	// a1.add('b')
	// console.log(a1.data)

	const arr = [ 1, 2, 3 ]
	arr.push(4)
}
